package ProcesarComandos;

import java.io.IOException;

import ComandosFuncionalidadEstado0.ComandoUsuario;
import ComandosFuncionalidadEstado1.ComandoClave;
import ComandosFuncionalidadEstado2.ComandosFuncionalidadEstado2Manager;
import ComandosFuncionalidadEstado3.ComandoGet_Loc;
import Servidor.Peticion;
import util.SocketManager;

public class ProcesarComandos {
	
	
	public static void procesarComandos(String comando, SocketManager socketManager, Peticion peticion)
	{
	 
		     switch(peticion.getEstado())
		     {
		     case 0:
		    	 ComandoUsuario comandoUser=new ComandoUsuario();
		    	 comandoUser.Procesar(comando, socketManager, peticion);
		    	 break;
		     case 1:
		    	 ComandoClave comandoClave=new ComandoClave();
		    	 comandoClave.Procesar(comando, socketManager, peticion);
		    	 break;
		     case 2:
		    	 ComandosFuncionalidadEstado2Manager manager= new ComandosFuncionalidadEstado2Manager();
		    	 manager.Procesar(comando, socketManager, peticion);
		    	 break;
		     /*case 3:
		    	 ComandoGet_Loc loc = new ComandoGet_Loc();
		    	 ServidorLocalizacion.arrancarServidor(socketManager);
		    	 loc.Procesar(comando, socketManager, peticion);*/
		    	
		     }
		     
		     
		
		
		
		
		
		
		
		
	}
}
